package com.seh.contentcenter.service;

import com.seh.contentcenter.dto.OrderDTO;
import com.seh.contentcenter.entity.Order;

import java.util.List;

public interface OrderService {
    //新增订单
    String addOrder(Order order);
    //根据用户id查询用户所有的订单信息
    List<OrderDTO> findAllOrderByUserId(Integer userId);
    //根据主键id，查看某一订单的详细信息
    OrderDTO selectOrderById(Integer orderId);
    //删除订单
    String deleteOrderById(Integer orderId);
    //通过下单用户id和订单状态，获取购买到的商品
    List<OrderDTO> findAllOrderByUserIdAndOrderStatus(Integer userId);
    //获取所有<我卖出的>
    List<OrderDTO> findAllOrderByUserHasSold(Integer sellerId);
    //用户支付商品之后，更新订单
    String updateOrderStatus(Order order);
    //获取所有<我买到的>
    List<OrderDTO> findAllOrderByBought(Integer userId, Integer pageIndex);
    //收货成功，修改订单信息
    String updateOrderDone(Integer orderId);
    //若支付失败，则将订单状态修改为：0
    String updateOrderStatus(Integer orderId);
}
